/*
  数组的实例方法：
     fill() 
      作用：用一个固定值 替换/填充 数组的元素，会改变原数组
      语法：array.fill(value, [startIndex = 0, endIndex = arr.length])，不包括结束位置
 */
const beauty = ['西施', '貂蝉', '杨玉环', '王昭君']
// 1. 全部替换
// beauty.fill('迪丽热巴')
// 等同于
// beauty.fill('迪丽热巴', 0, beauty.length)
// console.log(beauty)
// 2. 替换前两个
// beauty.fill('迪丽热巴', 0, 2)
// console.log(beauty)



// 3. 引用类型
const girls = [
  {
    name: '王昭君',
    height: 170
  }, {
    name: '貂蝉',
    height: 172
  }, {
    name: '西施',
    height: 162
  }, {
    name: '杨玉环',
    height: 169
  }
]
girls.fill({
  name: '古力娜扎',
  height: 168
})
// console.log(girls)

// 4. 创建一个长度为5，元素都是 迪丽热巴 的数组
// console.log(Array(5).fill('迪丽热巴'))
// console.log(new Array(5, 2).fill('迪丽热巴'))// ['迪丽热巴', 迪丽热巴']
// 5. 创建一个长度为5，元素都是 古力娜扎这个对象 的数组

console.log(Array(5).fill({
  name: '古力娜扎',
  height: 168
}))
console.log(new Array(5, 2).fill({
  name: '古力娜扎',
  height: 168
}))
